package com.yiwei.jmx.adapter;

import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.allen.library.SuperButton;
import com.yiwei.jmx.R;
import com.yiwei.jmx.api.model.MyCertificationModel;
import com.yiwei.jmx.constant.Const;


import butterknife.BindView;
import butterknife.ButterKnife;


/**
 * Created by xsooy-pc on 2017/10/23.
 */

public class AllIdentityOneAdapter extends ItemAdapter<MyCertificationModel.Data.Basic, AllIdentityOneAdapter.DefaultHolder> {


    public AllIdentityOneAdapter(Context context) {
        super(context);
    }

    @Override
    public DefaultHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        return new DefaultHolder(inflate(R.layout.item_all_identity, parent));
    }

    @Override
    public void onBindViewHolder(DefaultHolder holder, int position) {
        MyCertificationModel.Data.Basic item = getItem(position);
        holder.txtName.setText(item.name);
//        if (item.iscert.equals("2")) {
//            holder.txtStatus.setShapeSolidColor(0xffFF7A31).setUseShape();
//            holder.txtStatus.setText("认证中");
//            holder.txtStatus.setVisibility(View.VISIBLE);
//        } else if (item.iscert.equals("3")) {
//            holder.txtStatus.setShapeSolidColor(0xffFE5A59).setUseShape();
//            holder.txtStatus.setText("需更新");
//            holder.txtStatus.setVisibility(View.VISIBLE);
//        } else {
//            holder.txtStatus.setVisibility(View.INVISIBLE);
//        }
        holder.txtPoint.setText("+" + item.rewards);
//        ：0 - 未认证、 1 - 已认证、2 - 认证中
        switch (item.remark) {
            case Const.IdentityType.yunyin:
                if (item.iscert.equals("0")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_yunyin_no);
                } else if (item.iscert.equals("2")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_yunyin_ing);
                } else if (item.iscert.equals("1") || item.iscert.equals("3")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_yunyin_yes);
                }
                break;
            case Const.IdentityType.car:
                if (item.iscert.equals("0")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_car_no);
                } else if (item.iscert.equals("2")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_car_ing);
                } else if (item.iscert.equals("1") || item.iscert.equals("3")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_car_yes);
                }
                break;
            case Const.IdentityType.contacts:
                if (item.iscert.equals("0")) {
//                    holder.imgIcon.setImageResource(R.mipmap.img_contacts_no);
                } else if (item.iscert.equals("2")) {
//                    holder.imgIcon.setImageResource(R.mipmap.img_contacts_ing);
                } else if (item.iscert.equals("1") || item.iscert.equals("3")) {
//                    holder.imgIcon.setImageResource(R.mipmap.img_contacts_yes);
                }
                break;

            case Const.IdentityType.email:
                if (item.iscert.equals("0")) {
//                    holder.imgIcon.setImageResource(R.mipmap.img_email_no);
                } else if (item.iscert.equals("2")) {
//                    holder.imgIcon.setImageResource(R.mipmap.img_email_ing);
                } else if (item.iscert.equals("1") || item.iscert.equals("3")) {
//                    holder.imgIcon.setImageResource(R.mipmap.img_email_yes);
                }
                break;

            case Const.IdentityType.face_detect:
                if (item.iscert.equals("0")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_face_detect_no);
                } else if (item.iscert.equals("2")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_face_detect_ing);
                } else if (item.iscert.equals("1") || item.iscert.equals("3")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_face_detect_yes);
                }
                break;

            case Const.IdentityType.house:
                if (item.iscert.equals("0")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_house_no);
                } else if (item.iscert.equals("2")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_house_ing);
                } else if (item.iscert.equals("1") || item.iscert.equals("3")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_house_yes);
                }
                break;

            case Const.IdentityType.housefund:
                if (item.iscert.equals("0")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_housefund_no);
                } else if (item.iscert.equals("2")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_housefund_ing);
                } else if (item.iscert.equals("1") || item.iscert.equals("3")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_housefund_yes);
                }
                break;

            case Const.IdentityType.income:
                if (item.iscert.equals("0")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_income_no);
                } else if (item.iscert.equals("2")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_income_ing);
                } else if (item.iscert.equals("1") || item.iscert.equals("3")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_income_yes);
                }
                break;

            case Const.IdentityType.jd:
                if (item.iscert.equals("0")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_jd_no);
                } else if (item.iscert.equals("2")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_jd_ing);
                } else if (item.iscert.equals("1") || item.iscert.equals("3")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_jd_yes);
                }
                break;
            case Const.IdentityType.linkedin:
                if (item.iscert.equals("0")) {
//                    holder.imgIcon.setImageResource(R.mipmap.img_linkedin_no);
                } else if (item.iscert.equals("2")) {
//                    holder.imgIcon.setImageResource(R.mipmap.img_linkedin_ing);
                } else if (item.iscert.equals("1") || item.iscert.equals("3")) {
//                    holder.imgIcon.setImageResource(R.mipmap.img_linkedin_yes);
                }
                break;

            case Const.IdentityType.realname:
                if (item.iscert.equals("0")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_realname_no);
                } else if (item.iscert.equals("2")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_realname_ing);
                } else if (item.iscert.equals("1") || item.iscert.equals("3")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_realname_yes);
                }
                break;

            case Const.IdentityType.socialsecurity:
                if (item.iscert.equals("0")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_socialsecurity_no);
                } else if (item.iscert.equals("2")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_socialsecurity_ing);
                } else if (item.iscert.equals("1") || item.iscert.equals("3")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_socialsecurity_yes);
                }
                break;

            case Const.IdentityType.taobao:
                if (item.iscert.equals("0")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_taobao_no);
                } else if (item.iscert.equals("2")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_taobao_ing);
                } else if (item.iscert.equals("1") || item.iscert.equals("3")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_taobao_yes);
                }
            case Const.IdentityType.work:
                if (item.iscert.equals("0")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_work_no);
                } else if (item.iscert.equals("2")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_work_ing);
                } else if (item.iscert.equals("1") || item.iscert.equals("3")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_work_yes);
                }

            case Const.IdentityType.xuexin:
                if (item.iscert.equals("0")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_xuexin_no);
                } else if (item.iscert.equals("2")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_xuexin_ing);
                } else if (item.iscert.equals("1") || item.iscert.equals("3")) {
                    holder.imgIcon.setImageResource(R.mipmap.img_xuexin_yes);
                }
                break;
        }

        holder.layoutTotal.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (onChooseListener != null) {
                    if (item.iscert.equals("0") || item.iscert.equals("3") || item.iscert.equals("1")) {
                        onChooseListener.onClick(item.iscert, item.remark);
                    }
                }
            }
        });

    }

    class DefaultHolder extends RecyclerView.ViewHolder {
//        @BindView(R.id.view_sign)
//        View viewSign;
//        @BindView(R.id.txt_status)
//        SuperButton txtStatus;
        @BindView(R.id.img_icon)
        ImageView imgIcon;
        @BindView(R.id.txt_name)
        TextView txtName;
        @BindView(R.id.txt_point)
        TextView txtPoint;
        @BindView(R.id.layout_total)
        RelativeLayout layoutTotal;

        public DefaultHolder(View itemView) {
            super(itemView);
            ButterKnife.bind(this, itemView);
        }
    }

    private IdentityTypsInterface onChooseListener;

    public void setOnChooseListener(IdentityTypsInterface onChooseListener) {
        this.onChooseListener = onChooseListener;
    }


}
